import java.util.Random;
import java.util.Arrays;
/**
	编程实现双色球抽奖游戏中奖号码的生成，中奖号码由6个红球号码和1一个蓝球号码组成
	思路：
		1.红球号码随机生成6个1～33之间不重复的随机号码
		2.蓝球号码随机生成1个1～16之间的随机号码
		3.使用Random类生成随机数
*/
public class generateRandomNumber{
	public static void main(String[] args) {
		//提示信息
		System.out.println("本期双色球中奖号码为：");
		//new一个随机数生成对象
		Random random = new Random();
		//用数组定义6个红色球
		int[] red = new int[6];
		for (int i = 0; i<red.length; i++) {
			//随机生成1～33之间的号码
			int red_number = random.nextInt(33)+1;
			//如果重复则继续生成，直到不重复为止
			while(Arrays.binarySearch(red,red_number) >= 0){
				red_number = random.nextInt(33)+1;
			}
			red[i] = red_number;
			//输出红色球号码
			System.out.print("红色"+red[i]+"\t");
		}
		//生成蓝色球号码
		int blue = random.nextInt(16)+1;
		//输出蓝色球号码
		System.out.println("蓝色"+blue);
	}
}